// package com.mfengbao.yundaolan.common.interceptor;
//
// import javax.servlet.http.HttpServletRequest;
// import javax.servlet.http.HttpServletResponse;
// import lombok.extern.slf4j.Slf4j;
// import org.springframework.web.servlet.HandlerInterceptor;
// import org.springframework.web.servlet.ModelAndView;
//
// /**
//  * @author: oyp
//  * @date: 2022/3/24 on 15:46
//  * @desc: 拦截器
//  */
// @Slf4j
// public class AdminInterceptor implements HandlerInterceptor {
//   private final UserMapper userMapper;
//
//   public AdminInterceptor(UserMapper userMapper) {
//     this.userMapper = userMapper;
//   }
//
//   @Override
//   public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object
// handler)
//       throws Exception {
//     // String uri = request.getRequestURI();
//     // // 判断当前请求地址是否登录地址
//     // if (uri.contains("login")) {
//     //   log.info("++++++++++++++++++++登录请求，直接放行");
//     //   // 登录请求，直接放行
//     //   return true;
//     // } else {
//     //   // 判断用户是否登录
//     //   Long userId = RequestUtil.getUserId(request);
//     //   if (userId != null) {
//     //     User user =
//     //         userMapper.selectOne(
//     //             Wrappers.<User>lambdaQuery().select(User::getToken).eq(User::getId, userId));
//     //     if (!StrUtil.isBlank(user.getToken())) {
//     //       String token = RequestUtil.getToken(request);
//     //       if (StrUtil.isNotBlank(token) && token.equals(user.getToken())) {
//     //         log.info("++++++++++++++++++++Token比对正确被放行了");
//     //         return true;
//     //       } else {
//     //         log.info("++++++++++++++++++++前端传的Token不对被拦截了");
//     //         // throw new CommonException(CMEnum.ERROR_TOKEN_VERIFY);
//     //         throw new CommonException(CMEnum.ERROR_TOKEN_VERIFY);
//     //       }
//     //     } else {
//     //       log.info("++++++++++++++++++++没有登录被拦截了！！");
//     //       // 没有登录，重定向到登录界面
//     //       throw new CommonException(CMEnum.ERROR_TOKEN_VERIFY);
//     //     }
//     //   } else {
//     //     return true;
//     //   }
//     // }
//     return true;
//   }
//
//   @Override
//   public void postHandle(
//       HttpServletRequest request,
//       HttpServletResponse response,
//       Object handler,
//       ModelAndView modelAndView)
//       throws Exception {}
//
//   @Override
//   public void afterCompletion(
//       HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex)
//       throws Exception {}
// }
